/*
** 作者：TheBadZhang
** 创建时间：200331
** 最后修改时间：看文件
** 文件名： xege.h
** 用途：公共头文件，色彩空间转换提取函数
*/
#pragma once
#ifndef TBZ_XEGE_H
#define TBZ_XEGE_H


// ****** 项目内外部库 *********
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_mixer.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_net.h>
#include <SDL2_gfxPrimitives.h>
#include <SDL2_gfxPrimitives_font.h>
#include <SDL2_framerate.h>
#include <SDL2_imageFilter.h>
#include <SDL2_rotozoom.h>
// #include "../lib/sqlit e/sqlite3.h"
// #include "."
// #include "./NanoLog/NanoLog.hpp"

// ****** 标准库 ********
#include <cstdio>
#include <ctime>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <string>
#include <fstream>
#include <iostream>
#include <array>
#include <vector>
#include <map>
#include <thread>
#include <chrono>
#include <filesystem>
// #include <conio.h>

#ifdef _MSC_VER
#define forceInline __forceinline
#else
#define forceInline __attribute__((always_inline))
#endif
#define _OS_IS_WINDOWS
#ifdef _OS_IS_WINDOWS
#define main SDL_main
#endif

// 自己内部的头文件
#include "type.h"
// #include "event.hpp"
#include "xmath/xmath.h"
#include "color.h"
#include "font.h"
#include "image_base.h"
#include "paint.h"
#include "window.h"
#include "image.h"
#include "music.hpp"
// #include "./sys/button.h"


#define __DEBUG
#ifdef __DEBUG
using namespace xege;
#endif
#endif
